package com.hqully.labmanage.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.hqully.labmanage.domain.entity.DeviceFaultRecord;
import com.hqully.labmanage.domain.dto.DeviceFaultRecordDTO;

/**
 * <p>
 * 针对数据库表[deviceFaultRecord]的操作
 * </p>
 *
 * @author hqully <br>
 * @entity {@link DeviceFaultRecord}
 * @date 2022-10-08 10:05:23 <br>
 * @version 1.0
 */
@Mapper
public interface DeviceFaultRecordMapper {

    /**
     * <p>
     * 根据[deviceFaultRecordDTO]的参数条件查询设备故障记录列表
     * </p>
     *
     * @param deviceFaultRecordDTO 查询参数
     * @return {@link List<DeviceFaultRecordDTO>} 设备故障记录DTO列表
     * @date 2022-10-08 10:05:23 <br>
     * @author hqully <br>
     */
    List<DeviceFaultRecordDTO> listDeviceFaultRecords(DeviceFaultRecordDTO deviceFaultRecordDTO);

    /**
     * <p>
     * 添加设备故障记录
     * </p>
     *
     * @param deviceFaultRecord 设备故障记录实体类
     * @return {@link int}
     * @date 2022-10-08 10:05:23 <br>
     * @author hqully <br>
     */
    int addDeviceFaultRecord(DeviceFaultRecord deviceFaultRecord);

    /**
     * <p>
     * 更新设备故障记录
     * </p>
     *
     * @param deviceFaultRecord 设备故障记录
     * @return {@link int}
     * @date 2022-10-08 10:05:23 <br>
     * @author hqully <br>
     */
    int updateDeviceFaultRecord(DeviceFaultRecord deviceFaultRecord);
    
    /**
     * <p>
     * 通过[id]删除设备故障记录
     * </p>
     *
     * @param id 设备故障记录id
     * @return {@link int}
     * @date 2022-10-08 10:05:23 <br>
     * @author hqully <br>
     */
    int deleteDeviceFaultRecordById(@Param("id") Integer id);

}

